from tkinter import *
import os

root = Tk()
root.title("Label属性示例")

# 创建不同样式的Label来展示各种属性

# 1. 背景色和前景色
label1 = Label(root, text="背景和前景色示例", 
              background="lightblue",  # 背景颜色
              foreground="red")       # 文字颜色
label1.pack(pady=10)

# 2. 边框宽度
label2 = Label(root, text="边框宽度示例", 
              borderwidth=2,          # 边框宽度
              relief="solid")         # 边框样式
label2.pack(pady=10)

# 3. 设置宽度和高度
label3 = Label(root, text="宽度和高度示例",
              width=20,               # 宽度
              height=2,               # 高度
              bg="yellow")            # 背景色缩写
label3.pack(pady=10)

# 4. 使用图片
# 获取当前脚本所在目录的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建图片文件的完整路径
img_path = os.path.join(current_dir, "example.png")
# 创建图片对象
img = PhotoImage(file=img_path)
label4 = Label(root, image=img,       # 显示图片
              width=100,
              height=100)
label4.pack(pady=10)

# 5. 文本内外边距
label5 = Label(root, text="内外边距示例",
              padx=20,                # 文本左右内边距
              pady=10,                # 文本上下内边距
              bg="lightgreen")
label5.pack(pady=10)

# 6. 不同状态的Label
label6 = Label(root, text="禁用状态示例",
              state="disabled")       # 设置状态为禁用
label6.pack(pady=10)

root.mainloop()